//硬件:I2C通信
#ifndef DASYS_HARDWARE_I2C_H
#define DASYS_HARDWARE_I2C_H

#include "Hardware/IO.h"
#include "Common/TypeDef.h"

//向I2C总线上发送一个字节
//参数 deviceAddr: 设备地址
//参数 innerAddr : 设备内部地址
//参数 dat       : 字节信息
//返回值         : ture表示发送成功,false表示发送失败
bool I2CSendByte(uint8 deviceAddr,uint8 innerAddr,byte dat);

//从I2C总线上读取一个字节
//参数 deviceAddr: 设备地址
//参数 innerAddr : 设备内部地址
//参数 dat       : 存储字节结果的地址
//返回值         : ture表示发送成功,dat存入的数据有效,false表示发送失败,dat存入的数据无效
bool I2CRecvByte(uint8 deviceAddr,uint8 innerAddr,byte* dat);

#endif